package com.ruoyi.wtww.domain;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 委托委外对象 xmgl_wtww
 *
 * @author huacai
 * @date 2024-08-12
 */
public class Wtww extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 委托委外ID */
    private String wtwwId;

    /** 项目类型(委托项目, 委外项目) */
    @Excel(name = "项目类型(委托项目, 委外项目)")
    private String xmLx;

    /** 锁定状态 */
    @Excel(name = "锁定状态")
    private String sdZt;

    /** 科研项目名称 */
    @Excel(name = "科研项目名称")
    private String kyXmName;

    /** 年度 */
    @Excel(name = "年度")
    private String nd;

    /** 依托工程 */
    @Excel(name = "依托工程")
    private String ytGc;

    /** 甲方单位 */
    @Excel(name = "甲方单位")
    private String jfDw;

    /** 承担单位 */
    @Excel(name = "承担单位")
    private String cdDw;

    /** 合同金额(元) */
    @Excel(name = "合同金额(元)")
    private BigDecimal htJe;

    /** 是否开票 */
    @Excel(name = "是否开票")
    private String sfKp;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ksTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jsTime;

    /** 合同状态 */
    @Excel(name = "合同状态")
    private String htZt;

    /** 成功交付要求 */
    @Excel(name = "成功交付要求")
    private String cgJfYq;

    /** 甲方姓名 */
    @Excel(name = "甲方姓名")
    private String jfFzName;

    /** 甲方性别 */
    @Excel(name = "甲方性别")
    private String jfFzSex;

    /** 甲方年龄 */
    @Excel(name = "甲方年龄")
    private Integer jfFzAge;

    /** 甲方专业 */
    @Excel(name = "甲方专业")
    private String jfFzZy;

    /** 甲方联系电话 */
    @Excel(name = "甲方联系电话")
    private String jfFzPhone;

    /** 甲方职称 */
    @Excel(name = "甲方职称")
    private String jfFzZc;

    /** 甲方联系地址 */
    @Excel(name = "甲方联系地址")
    private String jfFzLxDz;

    /** 乙方姓名 */
    @Excel(name = "乙方姓名")
    private String yfFzName;

    /** 乙方性别 */
    @Excel(name = "乙方性别")
    private String yfFzSex;

    /** 乙方年龄 */
    @Excel(name = "乙方年龄")
    private Integer yfFzAge;

    /** 乙方专业 */
    @Excel(name = "乙方专业")
    private String yfFzZy;

    /** 乙方联系电话 */
    @Excel(name = "乙方联系电话")
    private String yfFzPhone;

    /** 乙方职称 */
    @Excel(name = "乙方职称")
    private String yfFzZc;

    /** 乙方联系地址 */
    @Excel(name = "乙方联系地址")
    private String yfFzLxDz;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Integer userId;

    /** 部门ID */
    @Excel(name = "部门ID")
    private Integer deptId;

    /** 委托委外附件资料信息 */
    private List<WtwwFj> wtwwFjList;

    /** 款项记录信息 */
    private List<WtwwKxjl> wtwwKxjlList;

    public void setWtwwId(String wtwwId)
    {
        this.wtwwId = wtwwId;
    }

    public String getWtwwId()
    {
        return wtwwId;
    }
    public void setXmLx(String xmLx)
    {
        this.xmLx = xmLx;
    }

    public String getXmLx()
    {
        return xmLx;
    }
    public void setSdZt(String sdZt)
    {
        this.sdZt = sdZt;
    }

    public String getSdZt()
    {
        return sdZt;
    }
    public void setKyXmName(String kyXmName)
    {
        this.kyXmName = kyXmName;
    }

    public String getKyXmName()
    {
        return kyXmName;
    }
    public void setNd(String nd)
    {
        this.nd = nd;
    }

    public String getNd()
    {
        return nd;
    }
    public void setYtGc(String ytGc)
    {
        this.ytGc = ytGc;
    }

    public String getYtGc()
    {
        return ytGc;
    }
    public void setJfDw(String jfDw)
    {
        this.jfDw = jfDw;
    }

    public String getJfDw()
    {
        return jfDw;
    }
    public void setCdDw(String cdDw)
    {
        this.cdDw = cdDw;
    }

    public String getCdDw()
    {
        return cdDw;
    }
    public void setHtJe(BigDecimal htJe)
    {
        this.htJe = htJe;
    }

    public BigDecimal getHtJe()
    {
        return htJe;
    }
    public void setSfKp(String sfKp)
    {
        this.sfKp = sfKp;
    }

    public String getSfKp()
    {
        return sfKp;
    }
    public void setKsTime(Date ksTime)
    {
        this.ksTime = ksTime;
    }

    public Date getKsTime()
    {
        return ksTime;
    }
    public void setJsTime(Date jsTime)
    {
        this.jsTime = jsTime;
    }

    public Date getJsTime()
    {
        return jsTime;
    }
    public void setHtZt(String htZt)
    {
        this.htZt = htZt;
    }

    public String getHtZt()
    {
        return htZt;
    }
    public void setCgJfYq(String cgJfYq)
    {
        this.cgJfYq = cgJfYq;
    }

    public String getCgJfYq()
    {
        return cgJfYq;
    }
    public void setJfFzName(String jfFzName)
    {
        this.jfFzName = jfFzName;
    }

    public String getJfFzName()
    {
        return jfFzName;
    }
    public void setJfFzSex(String jfFzSex)
    {
        this.jfFzSex = jfFzSex;
    }

    public String getJfFzSex()
    {
        return jfFzSex;
    }
    public void setJfFzAge(Integer jfFzAge)
    {
        this.jfFzAge = jfFzAge;
    }

    public Integer getJfFzAge()
    {
        return jfFzAge;
    }
    public void setJfFzZy(String jfFzZy)
    {
        this.jfFzZy = jfFzZy;
    }

    public String getJfFzZy()
    {
        return jfFzZy;
    }
    public void setJfFzPhone(String jfFzPhone)
    {
        this.jfFzPhone = jfFzPhone;
    }

    public String getJfFzPhone()
    {
        return jfFzPhone;
    }
    public void setJfFzZc(String jfFzZc)
    {
        this.jfFzZc = jfFzZc;
    }

    public String getJfFzZc()
    {
        return jfFzZc;
    }
    public void setJfFzLxDz(String jfFzLxDz)
    {
        this.jfFzLxDz = jfFzLxDz;
    }

    public String getJfFzLxDz()
    {
        return jfFzLxDz;
    }
    public void setYfFzName(String yfFzName)
    {
        this.yfFzName = yfFzName;
    }

    public String getYfFzName()
    {
        return yfFzName;
    }
    public void setYfFzSex(String yfFzSex)
    {
        this.yfFzSex = yfFzSex;
    }

    public String getYfFzSex()
    {
        return yfFzSex;
    }
    public void setYfFzAge(Integer yfFzAge)
    {
        this.yfFzAge = yfFzAge;
    }

    public Integer getYfFzAge()
    {
        return yfFzAge;
    }
    public void setYfFzZy(String yfFzZy)
    {
        this.yfFzZy = yfFzZy;
    }

    public String getYfFzZy()
    {
        return yfFzZy;
    }
    public void setYfFzPhone(String yfFzPhone)
    {
        this.yfFzPhone = yfFzPhone;
    }

    public String getYfFzPhone()
    {
        return yfFzPhone;
    }
    public void setYfFzZc(String yfFzZc)
    {
        this.yfFzZc = yfFzZc;
    }

    public String getYfFzZc()
    {
        return yfFzZc;
    }
    public void setYfFzLxDz(String yfFzLxDz)
    {
        this.yfFzLxDz = yfFzLxDz;
    }

    public String getYfFzLxDz()
    {
        return yfFzLxDz;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public List<WtwwFj> getWtwwFjList()
    {
        return wtwwFjList;
    }

    public void setWtwwFjList(List<WtwwFj> wtwwFjList)
    {
        this.wtwwFjList = wtwwFjList;
    }

    public List<WtwwKxjl> getWtwwKxjlList()
    {
        return wtwwKxjlList;
    }

    public void setWtwwKxjlList(List<WtwwKxjl> wtwwKxjlList)
    {
        this.wtwwKxjlList = wtwwKxjlList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("wtwwId", getWtwwId())
            .append("xmLx", getXmLx())
            .append("sdZt", getSdZt())
            .append("kyXmName", getKyXmName())
            .append("nd", getNd())
            .append("ytGc", getYtGc())
            .append("jfDw", getJfDw())
            .append("cdDw", getCdDw())
            .append("htJe", getHtJe())
            .append("sfKp", getSfKp())
            .append("ksTime", getKsTime())
            .append("jsTime", getJsTime())
            .append("htZt", getHtZt())
            .append("cgJfYq", getCgJfYq())
            .append("jfFzName", getJfFzName())
            .append("jfFzSex", getJfFzSex())
            .append("jfFzAge", getJfFzAge())
            .append("jfFzZy", getJfFzZy())
            .append("jfFzPhone", getJfFzPhone())
            .append("jfFzZc", getJfFzZc())
            .append("jfFzLxDz", getJfFzLxDz())
            .append("yfFzName", getYfFzName())
            .append("yfFzSex", getYfFzSex())
            .append("yfFzAge", getYfFzAge())
            .append("yfFzZy", getYfFzZy())
            .append("yfFzPhone", getYfFzPhone())
            .append("yfFzZc", getYfFzZc())
            .append("yfFzLxDz", getYfFzLxDz())
            .append("idWhere", getIdWhere())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("wtwwFjList", getWtwwFjList())
            .append("wtwwKxjlList", getWtwwKxjlList())
            .toString();
    }
}
